package actions;

import mapControl.GraphicsMapControl;
import com.jme.input.action.InputActionEvent;
import com.jme.input.action.KeyInputAction;

import elementos.Bomba;
import elementos.Player;

/**
 * Clase controladora de la accion de plantar una bomba
 * @author Sebastian Giulietti 69032 
 * @author Adrian Sanchez 64251
 * 
 */
public class PlatarBomba extends KeyInputAction {

	private GraphicsMapControl mapControl;
	private Player player;

	/*
	 * Contructor principal
	 * @param Player player
	 * @param GraphicsMapControl mapControl
	 */
	
	public PlatarBomba(Player player, GraphicsMapControl mapControl) {
		this.player = player;
		this.mapControl = mapControl;

	}

	/**
	 * Metodo principal que efectua el chequeo de las bombas
	 * que puede plantar el bomberman y luego planta una bomba
	 * si corresponde
	 * 
	 */
	public void performAction(InputActionEvent evt) {

		if (mapControl.getContadorBombas().hayBombas()) {
			//Setea la animacion que realiza la mimica de plantar la bomba
			player.getPlayerController().fadeTo("plantar", 0,
					true);
			//Crea el hilo que representa la bomba y la inicia.
			new Thread(new Bomba(player, mapControl)).start();

		}
	}

}
